package model

import (
	"github.com/gogf/gf/v2/frame/g"
)

// Context 请求上下文结构
type Context struct {
	User     *UserModel // 上下文用户信息
	Response *Response  // 请求响应
	Data     g.Map      // 自定kv变量 业务模块根据需要设置，不固定
}

// Identity 通用身份模型
type UserModel struct {
	UserId   uint64 `json:"id"              description:"用户ID"`
	Username string `json:"username"        description:"用户名"`
}

type TokenValue struct {
	ExpireAt     int64 `json:"exp"` // token过期时间
	RefreshAt    int64 `json:"ra"`  // 刷新时间
	RefreshCount int64 `json:"rc"`  // 刷新次数
}
